#!/usr/bin/env python
import os

from flask_script import Manager, Shell
from app import create_app
# from gevent import monkey
# from gevent.pywsgi import WSGIServer


# app = create_app(os.getenv('FLASK_CONFIG') or 'default')
app = create_app()
manager = Manager(app)
# monkey.patch_all()


# def make_shell_context():
#     return dict(app=app, db=db, User=User, Role=Role)
# manager.add_command("shell", Shell(make_context=make_shell_context))
# manager.add_command('db', MigrateCommand)


# @manager.command
# def test():
#     """Run the unit tests."""
#     import unittest
#     tests = unittest.TestLoader().discover('tests')
#     unittest.TextTestRunner(verbosity=2).run(tests)


if __name__ == '__main__':
    manager.run()
    # app.run()
    # http_server = WSGIServer(('', 5002), app)
    # http_server.serve_forever()
